import {mapState} from 'vuex'
export default {
	computed: {
		...mapState(['hasLogin','user_id'])
	},
	data() {
		return {
			isClick: false, // 节流
		}
	},
	onShareAppMessage(res) { //发送给朋友
		return {
			path: '/pages/index/index'
		}
	},
	onShareTimeline(res) {//分享到朋友圈
	  return {
	  	path: '/pages/index/index'
	  }
	},
	methods: {
		/**
		 * 简单的全局页面跳转
		 * path {String} 跳转路径 - 只支持普通页面跳转
		 * isAuth {Boolean} 是否需要授权登录 - 默认不需要
		 * isTabbar {Boolean}  是否跳转tabbar页面 - 默认不是
		 */
		goPage(path = '',isAuth = false,isTabbar = false) {
			if(this.isClick) return
			this.isClick = true
			setTimeout(() => {
				this.isClick = false
			},1000)
			if(isTabbar) {
				if(isAuth) {
					if(!this.gAuth()) return
					uni.switchTab({
						url: path
					})
					return
				}
				uni.switchTab({
					url: path
				})
				return
			}
			if(isAuth) {
				if(!this.gAuth()) return
				uni.navigateTo({
					url: path
				})
				return
			}
			uni.navigateTo({
				url: path
			})
		},
		/**
		 * 检验用户是否登录
		 * @param {Boolean} isToLogin // 是否跳登录页面
		 */
		gAuth(isToLogin = true) {
			if(this.hasLogin) {
				return true
			}else {
				if(isToLogin) {
					uni.showToast({
						title: '请先登录!',
						icon: 'none'
					})
					setTimeout(() => {
						uni.navigateTo({
							url: '/pages/login/login'
						})
					},300)
				}
				return false
			}
		},
		goBack() {
			uni.navigateBack()
		},
	}
}